package com.znsd.zl.address.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.znsd.zl.address.entity.Address;
import com.znsd.zl.address.entity.City;
import com.znsd.zl.address.entity.Province;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName AddressMapper
 * @Description TODO
 * @Author jbb
 * @Date 2020/8/26 17:36
 * @Version v1.0
 */
@Mapper
public interface AddressDao extends BaseMapper<Address> {

    /**
     * 查询区的省和市
     * @param province：查询的区名称
     * @param city：省名称
     * @return Address：结果对象实体类
     */
    Address findAddressByProvince(@Param("province") String province,@Param("city") String city);

    /**
     * 根据省名称查询省的编码
     * @param province：查询的省名
     * @return Province：省的实体类对象
     */
    Province findProvince(@Param("district") String province);

    /**
     * 根据市名称查询市的编码
     * @param city：查询的市名称
     * @return City：市的实体类对象
     */
    City findCity(@Param("city") String city);

    /**
     * 根据市名称查询该市下的所有区
     * @param city：查询的市名称
     * @return List<District>
     */
    List<String> findAllDistrictByCityName(@Param("city") String city);

}
